#pragma once

#ifndef __PLDBGCMDS__
DEFINE_GUID(CLSID_DebugSessionService,0x3514E5B2,0x197B,0x44F4,0xB4,0x48,0xD4,0x8C,0xEF,0xC7,0x42,0x5C);
DEFINE_GUID(CLSID_PluginDebugCommand,0xFFE7531D,0x9BC1,0x4970,0xAB,0xCE,0x48,0x16,0xE3,0xCA,0xBC,0x63);
DEFINE_GUID(CLSID_EmptyParser,0x8777BCA7,0x8EF6,0x409E,0xBC,0xFD,0x6F,0x29,0x7F,0xCD,0xF5,0x2C);
#endif

#define VAR_COMMAND_TEXT L"VAR_COMMAND_TEXT"
#define VAR_COMMAND_NAME L"VAR_COMMAND_NAME"

#define VAR_RESULT L"VAR_RESULT"

#define VAR_KEY L"VAR_KEY"
#define VAR_VALUE L"VAR_VALUE"

#define VAR_COUNT L"VAR_COUNT"
#define VAR_TOTALSIZE L"VAR_TOTALSIZE"
#define VAR_CLASSNAME L"VAR_CLASSNAME"

#define VAR_MT L"VAR_MT"
#define VAR_FIELD L"VAR_FIELD"
#define VAR_OFFSET L"VAR_OFFSET"
#define VAR_TYPE L"VAR_TYPE"
#define VAR_VT L"VAR_VT"
#define VAR_ATTR L"VAR_ATTR"
#define VAR_VALUE L"VAR_VALUE"
#define VAR_NAME L"VAR_NAME"

//Engine
// {1C360CC9-4D59-4CDA-9D8B-27089F677E6C}
DEFINE_GUID(PNAMESP_DBGENGINE, 0x1c360cc9, 0x4d59, 0x4cda, 0x9d, 0x8b, 0x27, 0x8, 0x9f, 0x67, 0x7e, 0x6c);
// {DBA5A001-7B39-4710-AB02-8162E079351A}
DEFINE_GUID(PDBGTYPE_COMMAND, 0xdba5a001, 0x7b39, 0x4710, 0xab, 0x2, 0x81, 0x62, 0xe0, 0x79, 0x35, 0x1a);
// {F00EBC46-08E8-4039-A5A6-3D1EF40E36F4}
DEFINE_GUID(PDBGTYPE_COMMAND_PARSER, 0xf00ebc46, 0x8e8, 0x4039, 0xa5, 0xa6, 0x3d, 0x1e, 0xf4, 0xe, 0x36, 0xf4);

//Commands
// {FF1F9F72-5C06-4CFF-88E6-09DCDE28CDB2}
DEFINE_GUID(DBGCOMMAND_SYMPATH, 0xff1f9f72, 0x5c06, 0x4cff, 0x88, 0xe6, 0x9, 0xdc, 0xde, 0x28, 0xcd, 0xb2);
// {325E5FEA-598A-484A-A088-D29854A0B318}
DEFINE_GUID(DBGCOMMAND_SYMNOISY, 0x325e5fea, 0x598a, 0x484a, 0xa0, 0x88, 0xd2, 0x98, 0x54, 0xa0, 0xb3, 0x18);

// {A1537484-B7DF-4E23-A5EC-E627C21A11C0}
DEFINE_GUID(DBGCOMMAND_ANALYZE, 0xa1537484, 0xb7df, 0x4e23, 0xa5, 0xec, 0xe6, 0x27, 0xc2, 0x1a, 0x11, 0xc0);
// {EEDF8D27-F744-4382-8A26-FFA3FFF26548}
DEFINE_GUID(DBGCOMMAND_LOADDLL, 0xeedf8d27, 0xf744, 0x4382, 0x8a, 0x26, 0xff, 0xa3, 0xff, 0xf2, 0x65, 0x48);
// {EB5B2E17-B86D-42FE-B9D7-4120D6DC7486}
DEFINE_GUID(DBGCOMMAND_OPENDUMP, 0xeb5b2e17, 0xb86d, 0x42fe, 0xb9, 0xd7, 0x41, 0x20, 0xd6, 0xdc, 0x74, 0x86);


// {D7F9C424-25A3-4D6F-9034-D3B3FEA156D4}
DEFINE_GUID(SERVICE_DEBUG_SESSION_SERVICE,	0xd7f9c424, 0x25a3, 0x4d6f, 0x90, 0x34, 0xd3, 0xb3, 0xfe, 0xa1, 0x56, 0xd4);
